package dto

type WelcomeResponse struct {
	SystemName       string `json:"system_name"`
	CacheRefreshApi  string `json:"cache_refresh_api"`
	NumberDataApi    string `json:"number_data_api"`
	LineChartDataApi string `json:"line_chart_data_api"`
	MapChartDataApi  string `json:"map_chart_data_api"`
	BarChartDataApi  string `json:"bar_chart_data_api"`
}

type WelcomeNumberDataResponse struct {
	Pv      *WelcomeNumberDataItem `json:"pv"`
	Uv      *WelcomeNumberDataItem `json:"uv"`
	LoginUv *WelcomeNumberDataItem `json:"login-uv"`
}

type WelcomeNumberDataItem struct {
	Value int                         `json:"value"`
	Trend *WelcomeNumberDataItemTrend `json:"trend"`
}

type WelcomeNumberDataItemTrend struct {
	Flag  string `json:"flag"`
	Ratio string `json:"ratio"`
}

type WelcomeLineChartDataResponse struct {
	Pv *WelcomeLineChartDataItem `json:"pv"`
	Uv *WelcomeLineChartDataItem `json:"uv"`
}

type WelcomeLineChartDataItem struct {
	TodaySeriesData     []int `json:"todaySeriesData"`
	YesterdaySeriesData []int `json:"yesterdaySeriesData"`
}

type WelcomeMapChartDataResponse struct {
	Pv *WelcomeMapChartDataItem `json:"pv"`
	Uv *WelcomeMapChartDataItem `json:"uv"`
}

type WelcomeMapChartDataItem struct {
	Total  int                             `json:"total"`
	Values []*WelcomeMapChartDataItemValue `json:"values"`
	Legend *WelcomeMapChartDataItemlegend  `json:"legend"`
}

type WelcomeMapChartDataItemValue struct {
	Name  string `json:"name"`
	Value int    `json:"value"`
}

type WelcomeMapChartDataItemlegend struct {
	Min int `json:"min"`
	Max int `json:"max"`
}

type WelcomeBarChartDataResponse struct {
	Pv *WelcomeBarChartDataItem `json:"pv"`
	Uv *WelcomeBarChartDataItem `json:"uv"`
}

type WelcomeBarChartDataItem struct {
	Total     int      `json:"total"`
	Values    []int    `json:"values"`
	YAxisData []string `json:"yAxisData"`
}
